ARIA: aria-selected Attribut

Das aria-selected Attribut zeigt den aktuellen "ausgewählten" Zustand verschiedener Widgets an.

Beschreibung

Das aria-selected Attribut zeigt den aktuellen "ausgewählten" Zustand für die Rollen gridcell, option, row und tab an.

Dieses Attribut wird verwendet, um anzuzeigen, welche Elemente innerhalb von Einzel- und Mehrfachauswahl-Widgets ausgewählt sind. Wenn mehr als ein Element gleichzeitig auswählbar ist, fügen Sie aria-multiselectable="true" auf dem Grid, der Listbox, der Tablist oder einer anderen übergeordneten Rolle hinzu, während aria-selected nur auf den auswählbaren Zellen, Optionen und Tabs enthalten sein sollte.

Für andere Rollen wird der aktuell ausgewählte Zustand mit aria-current oder möglicherweise aria-checked oder aria-pressed festgelegt, abhängig von der Rolle.

Widgets, die sowohl aria-selected als auch aria-current gleichzeitig unterstützen, haben unterschiedliche Bedeutungen für jedes. Zum Beispiel kann aria-current="page" in einem Navigationsbaum verwendet werden, um anzuzeigen, welche Seite derzeit angezeigt wird, während aria-selected="true" anzeigt, welche Seite angezeigt wird, wenn der Benutzer das treeitem aktiviert.

Grid

Das Setzen von aria-selected="false" auf einer fokussierbaren gridcell zeigt an, dass die Zelle auswählbar ist. Wenn das Grid mehr als eine gridcell gleichzeitig auswählen lässt, setzen Sie aria-multiselectable="true" auf das Element mit der Rolle grid. Das Setzen von aria-selected auf einer Spalten- oder Zeilenkopfzelle propagiert den Zustand nicht auf andere Zellen in der Spalte oder Zeile.

Option

Sowohl aria-selected als auch aria-checked sind für option gültig. Einige Benutzeroberflächen zeigen die Auswahl mit aria-selected in Einzel-Auswahl-Listboxen und mit aria-checked in Mehrfach-Auswahl-Listboxen an.

Geben Sie nicht sowohl aria-selected als auch aria-checked auf option Elementen an, die von derselben listbox enthalten sind, es sei denn, die Bedeutung und der Zweck von aria-selected unterscheiden sich von der Bedeutung und dem Zweck von aria-checked in der Benutzeroberfläche, die Bedeutung und der Zweck jedes Zustands ist offensichtlich, und die Benutzeroberfläche bietet separate Methoden zur Steuerung jedes Zustands an.

Zeile

Das aria-selected Attribut wird auf row unterstützt, aber nicht auf column. Wenn ein Grid die Auswahl unterstützt, hat das ausgewählte Element aria-selected="true" gesetzt, wenn eine Zelle oder Zeile ausgewählt ist.

Wenn das Grid Spaltenauswahl unterstützt und eine Spalte ausgewählt ist, haben alle Zellen in der Spalte aria-selected auf true.

Tab

In einer Tablist wird aria-selected auf einem Tab verwendet, um das aktuell angezeigte tabpanel anzuzeigen.

Der ausgewählte tab in einer tablist sollte das Attribut aria-selected="true" gesetzt haben. Alle inaktiven Tabs in der Tablist sollten aria-selected="false" gesetzt haben. Das Setzen des Zustands wirkt sich nur auf den Barrierefreiheit-Baum aus: Stellen Sie sicher, dass der aktive Tab so gestaltet ist, dass er visuell seinen ausgewählten Zustand anzeigt. Der Standardwert für aria-selected auf einer tab Rolle ist false.

Wenn mehr als ein Tab gleichzeitig auswählbar ist, fügen Sie aria-multiselectable auf der tablist hinzu.

Beispiele

In diesem Tablist-Beispiel ist der erste Tab ausgewählt:

html
<div class="tab-interface">
  <div role="tablist" aria-label="Sample Tabs">
    <span
      role="tab"
      aria-selected="true"
      aria-controls="panel-1"
      id="tab-1"
      tabindex="0">
      First Tab
    </span>
    <span
      role="tab"
      aria-selected="false"
      aria-controls="panel-2"
      id="tab-2"
      tabindex="-1">
      Second Tab
    </span>
    <span
      role="tab"
      aria-selected="false"
      aria-controls="panel-3"
      id="tab-3"
      tabindex="-1">
      Third Tab
    </span>
  </div>
  <div id="panel-1" role="tabpanel" tabindex="0" aria-labelledby="tab-1">
    <p>Content for the first panel</p>
  </div>
  <div id="panel-2" role="tabpanel" tabindex="0" aria-labelledby="tab-2" hidden>
    <p>Content for the second panel</p>
  </div>
  <div id="panel-3" role="tabpanel" tabindex="0" aria-labelledby="tab-3" hidden>
    <p>Content for the third panel</p>
  </div>
</div>

Hinweis: ARIA ändert nur den Barrierefreiheit-Baum eines Elements und wie unterstützende Technologien den Inhalt für Benutzer darstellen. ARIA ändert nichts an der Funktion oder dem Verhalten eines Elements.

Werte

true

Das auswählbare Element ist ausgewählt.

false

Das auswählbare Element ist nicht ausgewählt. Impliziter Standard für tab.

undefined (Standard)

Das Element ist nicht auswählbar.

Zugehörige Schnittstellen

Element.ariaSelected

Die ariaSelected Eigenschaft, Teil der Element Schnittstelle, spiegelt den Wert des aria-selected Attributs wider.

ElementInternals.ariaSelected

Die ariaSelected Eigenschaft, Teil der ElementInternals Schnittstelle, spiegelt den Wert des aria-selected Attributs wider.

Zugehörige Rollen

Verwendet in Rollen:

Vererbt in Rollen:

Spezifikationen

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# aria-selected

Siehe auch